/*
 * @author WYK
 * 各模块的接口调用
 * Basics
 */

// URL列表
import base from '@/api/base';
// 封装过的axios实例
import ajax from '@/api/http.js';
// QS  序列化参数
import qs from 'qs';

// const host = base.dev
const host = base.prod;

const basics = {
  // 用户管理 ========
  // 获取表格数据
  getUserTableData(params) {
    return ajax.post(`${host}/user/userData`, qs.stringify(params));
  },

  // 删除用户
  getUserDelete(params) {
    return ajax.post(`${host}/user/delete`, params);
  },

  // 添加用户
  getUserAdd(params) {
    return ajax.post(`${host}/user/saveUser`, qs.stringify(params));
  },

  // 编辑用户
  getUserEdit(params) {
    return ajax.post(`${host}/user/update`, qs.stringify(params));
  },

  // 获取单个用户
  getUserOne(params) {
    return ajax.post(`${host}/user/oneUserData`, qs.stringify(params));
  },

  // 科室 ========
  // 获取列表
  getDepartmentList(params) {
    return ajax.post(`${host}/deptDict/deptDictList`, qs.stringify(params));
  },
  getDepartmentMap(params) {
    return ajax.post(`${host}/deptDict/getMap`, qs.stringify(params));
  },

  // 添加科室
  getDepartmentAdd(params) {
    return ajax.post(`${host}/deptDict/saveDeptDict`, qs.stringify(params));
  },

  // 编辑科室
  getDepartmentEdit(params) {
    return ajax.post(`${host}/deptDict/update`, qs.stringify(params));
  },

  // 删除科室
  getDepartmentDelete(params) {
    return ajax.post(`${host}/deptDict/delete`, qs.stringify(params));
  },

  // 获取单个科室
  getDepartmentOne(params) {
    return ajax.post(`${host}/deptDict/oneDeptDictData`, qs.stringify(params));
  },

  // 人员 ========
  // 获取人员表格
  getPersonTableData(params) {
    return ajax.post(`${host}/staffDict/staffDictData`, qs.stringify(params));
  },

  // 获取人员列表
  getPersonList(params) {
    return ajax.post(`${host}/staffDict/getList`, qs.stringify(params));
  },

  // 查询当前科室下的人员
  getTrajectoryPersonInDept(params) {
    return ajax.post(`${host}/staffDict/getPositionStaffList`, qs.stringify(params));
  },

  // 新增人员
  getPersonAdd(params) {
    return ajax.post(`${host}/staffDict/saveStaffDict`, qs.stringify(params));
  },

  // 编辑人员
  getPersonEdit(params) {
    return ajax.post(`${host}/staffDict/update`, qs.stringify(params));
  },

  // 删除人员
  getPersonDelete(params) {
    return ajax.post(`${host}/staffDict/delete`, params);
  },

  // 获取单个人员
  getPersonOne(params) {
    return ajax.post(`${host}/staffDict/oneStaffDictData`, qs.stringify(params));
  },

  // 人员 - 信息更新记录
  getPersonRecord(params) {
    return ajax.post(`${host}/infoUpdate/infoUpdateData`, qs.stringify(params));
  },

  // 人员 - 信息更新记录详情
  getPersonRecordDetail(params) {
    return ajax.get(`${host}/infoUpdate/oneInfoUpdateData`, params);
  },

  // 人员 - 信息更新记录详情
  getPersonRecordDetailRecord(params) {
    return ajax.get(`${host}/taskDetail/getTaskDetailData`, params);
  },

  // 人员 - 信息更新记录删除
  getPersonRecordDelete(params) {
    return ajax.post(`${host}/infoUpdate/deleteInfoUpdate`, params);
  },

  // 工卡 ======
  // 获取工卡表格数据
  getCardTableData(params) {
    return ajax.post(`${host}/cardDict/cardDictData`, qs.stringify(params));
  },

  // 版本更新 =========
  // 获取版本更新表格数据
  getUpdateTableData(params) {
    return ajax.post(`${host}/version/versionData`, qs.stringify(params));
  },

  // 获取单个版本
  getUpdateOne(params) {
    return ajax.post(`${host}/version/oneVersionData`, qs.stringify(params));
  },

  // 新增版本
  getUpdateAdd(params) {
    return ajax.post(`${host}/version/saveVersion`, qs.stringify(params));
  },

  // 编辑版本
  getUpdateEdit(params) {
    return ajax.post(`${host}/version/update`, params);
  },

  getUpdateEdit2(params) {
    return ajax.post(`${host}/version/update`, qs.stringify(params));
  },

  // 删除版本
  getUpdateDelete(params) {
    return ajax.post(`${host}/version/delete`, params);
  },

  // 上传版本
  getUpdateUpload(params) {
    return ajax.post(`${host}/version/saveVersion`, params);
  },

  // 系统设置 =====
  // 获取参数列表
  getSystemTableData(params) {
    return ajax.post(`${host}/systemInfo/systemInfoData`, qs.stringify(params));
  },

  getSystemList(params) {
    return ajax.post(`${host}/systemInfo/getList`, qs.stringify(params));
  },

  // 添加参数
  getSystemAdd(params) {
    return ajax.post(`${host}/systemInfo/saveSystemInfo`, qs.stringify(params));
  },

  // 编辑参数
  getSystemEdit(params) {
    return ajax.post(`${host}/systemInfo/update`, qs.stringify(params));
  },

  // 删除参数
  getSystemDelete(params) {
    return ajax.post(`${host}/systemInfo/delete`, params);
  },

  // 区域信息 =======
  // 获取表格信息
  getRegionTableData(params) {
    return ajax.post(`${host}/location/locationData`, qs.stringify(params));
  },

  // 同步
  getRegionSync(params) {
    return ajax.post(`${host}/location/synchronization`, qs.stringify(params));
  }



};

export default basics;
